package com.ziroom.finance.rabbitmq.common.base;

import java.util.concurrent.Callable;

/**
 * 可重复的执行任务
 * Created by duxiaokang on 2016/11/15.
 */
public interface Repeatable<E, T> {

    /**
     * 定义重复发送任务的接口
     * @author duxiaokang
     * @param task          有返回的执行任务
     * @param retryTimes    重发次数
     * @return  业务所需返回
     */
    E submit(Callable<T> task, int retryTimes);
}
